<?php

namespace frontend\modules\h5\models;

use Yii;
use yii\data\ActiveDataProvider;

/**
 * This is the model class for table "{{%dynamic}}".
 *
 * @property int $id
 * @property string $user_id 用户ID
 * @property string $content
 * @property int $direction 动态类型：0主动动态，1被动动态
 * @property int $retweet_id 转发动态原始ID
 * @property int $status
 * @property string $created_at
 * @property string $updated_at
 * @property string $deleted_at
 */
class RecentArticleSearch extends \common\logics\TslineArticleLogic {

    public $rectime = 0;

    public function __construct($time = 0, $config = array()) {
        $this->rectime = $time;
        parent::__construct($config);
    }

    /**
     * Creates data provider instance with search query applied
     *
     * @param array $params
     *
     * @return ActiveDataProvider
     */
    public function search() {
        $query = static::find()
        ->where([
            'status' => static::STATUS_ACTIVE,
            'deleted_at' => 0,
        ])
        ->andWhere(['>', 'created_at', $this->rectime])
        ->limit(20);

        $query->orderBy = ['created_at' => SORT_DESC];

        return new ActiveDataProvider([
            'query' => $query,
            'pagination' => false
        ]);
    }

}
